*{box-sizing:border-box}
:root{
  color-scheme:light;
  --page:#f7f7f8;
  --panel:#fff;
  --sidebar:#f9f9f9;
  --line:#e5e5e5;
  --line-strong:#d9d9e0;
  --text:#0d0d0d;
  --muted:#6e6e80;
  --muted-2:#8e8ea0;
  --hover:#ececf1;
  --black:#0d0d0d;
  --green:#10a37f;
  --green-soft:#e8f6f1;
  --red:#c43d33;
  --editor:#1e1e1e;
  --editor-2:#252526;
  --gutter:#1e1e1e;
  --status:#007acc;
  --shadow:0 8px 28px rgba(0,0,0,.08);
  --radius:12px;
}
html,body{margin:0;width:100%;height:100%;min-width:320px;background:var(--page);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
button,textarea,input,select{font:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid #2878d0;outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}

/* Landing */
.landing-screen{min-height:100vh;background:#000;color:#fff}
.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 6vw;border-bottom:1px solid #1a1a1a}
.landing-links{display:flex;align-items:center;gap:22px}
.landing-links a{color:#b4b4b4;text-decoration:none;font-size:14px}
.landing-links a:hover{color:#fff}
.landing-nav .brand{padding:0;color:#fff}
.landing-nav .brand-mark{background:#fff;color:#000}
.text-button{border:0;background:none;color:#cfcfcf;font-size:14px;font-weight:500}
.text-button:hover{color:#fff}
.landing-screen .primary-button{height:40px;padding:0 16px;border:0;border-radius:999px;background:#fff;color:#000;font-size:14px;font-weight:600}
.landing-screen .primary-button:hover{background:#e8e8e8}
.landing-screen .primary-button.large,.landing-screen .ghost-button.large{height:48px;padding:0 22px;font-size:15px}
.landing-screen .ghost-button{height:40px;padding:0 16px;border:1px solid #3a3a3a;border-radius:999px;background:transparent;color:#fff;font-size:14px;font-weight:500}
.landing-screen .ghost-button:hover{border-color:#888;background:#111}
.landing-hero{padding:88px 6vw 32px;max-width:1180px}
.landing-hero .eyebrow{margin:0 0 18px;color:#8d8d8d;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.landing-hero h1{margin:0 0 22px;font-size:clamp(44px,7vw,84px);line-height:.98;letter-spacing:-2.4px;font-weight:500;color:#fff}
.lede{max-width:620px;margin:0 0 32px;color:#a1a1a1;font-size:18px;line-height:1.55}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:56px}
.hero-stage{max-width:1080px}
.hero-window{display:grid;grid-template-columns:200px minmax(0,1.1fr) minmax(220px,.9fr);overflow:hidden;border:1px solid #222;border-radius:16px;background:#0d0d0d;box-shadow:0 40px 100px #000a;min-height:340px}
.hero-rail{padding:16px 12px;border-right:1px solid #1c1c1c;background:#111;color:#bdbdbd}
.hero-rail-brand{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#fff;font-size:13px;font-weight:600}
.hero-rail-brand span{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#fff;color:#000;font-size:11px;font-weight:800}
.hero-new{height:32px;display:flex;align-items:center;padding:0 10px;border-radius:8px;background:#fff;color:#000;font-size:12px;font-weight:600}
.hero-rail-nav{display:grid;gap:2px;margin:16px 0 18px;font-size:13px}
.hero-rail-nav b{padding:7px 10px;border-radius:8px;background:#1d1d1d;color:#fff;font-weight:600}
.hero-rail-nav span{padding:7px 10px;color:#8a8a8a}
.hero-rail-list{display:grid;gap:8px}
.hero-rail-list em{font-style:normal;font-size:12px;color:#7a7a7a}
.hero-rail-list em.on{color:#e8e8e8}
.hero-thread{padding:28px 24px;background:#0d0d0d}
.hero-user{margin:0 0 22px;padding:12px 14px;border-radius:12px;background:#1a1a1a;color:#e6e6e6;font-size:13px;line-height:1.5}
.hero-agent{display:grid;gap:8px}
.hero-agent b{display:inline-flex;align-items:center;gap:8px;color:#10a37f;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.hero-agent b::before{content:"✓";width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#10a37f;color:#fff;font-size:11px}
.hero-agent span{color:#d4d4d4;font-size:14px;line-height:1.5}
.hero-agent small{color:#7a7a7a;font-size:12px}
.hero-metric{color:#8e8e93;font-size:12px;font-style:normal;font-weight:400;letter-spacing:0}
.hero-preview-card{display:flex;flex-direction:column;padding:0;background:#f4efe6;color:#241a10;border-left:1px solid #1c1c1c}
.hero-preview-bar{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;background:#e8e0d2;color:#6a5a45;font-size:11px}
.hero-preview-bar i{width:8px;height:8px;border-radius:50%;background:#c9b79a}
.hero-preview-bar em{margin-left:8px;font-style:normal}
.hero-preview-card strong{padding:28px 22px 0;font-size:28px;letter-spacing:-.6px}
.hero-preview-card>p{margin:6px 22px 18px;color:#6a5a45;font-size:13px}
.hero-preview-row{display:flex;justify-content:space-between;margin:0 22px;padding:10px 0;border-top:1px solid #e0d4c2;font-size:13px}
.hero-preview-cta{margin:18px 22px 24px;height:36px;display:grid;place-items:center;border-radius:999px;background:#241a10;color:#f4efe6;font-size:12px;font-weight:600}
.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 6vw 48px}
.landing-features article{padding:28px;border:1px solid #1c1c1c;border-radius:16px;background:#0d0d0d}
.landing-features span{color:#8d8d8d;font-size:12px;font-weight:600;letter-spacing:.12em}
.landing-features h2{margin:14px 0 10px;font-size:22px;font-weight:500;letter-spacing:-.4px}
.landing-features p{margin:0;color:#8d8d8d;font-size:15px;line-height:1.6}
.landing-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:24px 6vw 64px;max-width:1180px}
.landing-split h2{margin:10px 0 12px;font-size:36px;font-weight:500;letter-spacing:-1px}
.landing-split p{margin:0;color:#8d8d8d;font-size:16px;line-height:1.6}
.landing-split ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.landing-split li{padding:16px 18px;border:1px solid #1c1c1c;border-radius:12px;background:#0d0d0d;color:#cfcfcf;font-size:14px;line-height:1.5}
.landing-how{padding:10px 6vw 80px}
.landing-how .eyebrow,.landing-split .eyebrow{color:#8d8d8d;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.landing-how ol{max-width:720px;margin:16px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.landing-how li{padding:18px 20px;border:1px solid #1c1c1c;border-radius:12px;background:#0d0d0d;color:#cfcfcf;font-size:15px}
.landing-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 6vw;border-top:1px solid #1a1a1a;color:#7a7a7a;font-size:12px;letter-spacing:.04em}

/* Auth — ChatGPT-like */
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f7f8;color:var(--text)}
.auth-card{width:min(100%,420px);padding:36px 32px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.auth-back{margin:0 0 18px;border:0;background:none;color:#0d0d0d;font-size:13px}
.auth-brand{padding:0 0 24px;color:var(--text)}
.auth-card>.eyebrow{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.auth-card h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.6px}
.auth-description{margin:8px 0 24px;color:var(--muted);font-size:14px;line-height:1.55}
.auth-card form{display:grid;gap:8px}
.auth-card label{margin-top:8px;color:var(--text);font-size:13px;font-weight:600}
.auth-card input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;outline:none;background:#fff;color:var(--text);font-size:15px}
.auth-card input:focus{border-color:#0d0d0d;box-shadow:0 0 0 3px #0d0d0d14}
.auth-submit{height:44px;margin-top:10px;border:0;border-radius:999px;background:#0d0d0d;color:#fff;font-size:15px;font-weight:600}
.auth-submit:hover{background:#2a2a2a}
.auth-submit:disabled{opacity:.6;cursor:wait}
.auth-mode-toggle{display:block;margin:16px auto 0;border:0;background:none;color:#0d0d0d;font-size:13px;text-decoration:underline}
.auth-error{margin:2px 0 0;color:var(--red);font-size:13px;line-height:1.5}
.auth-footnote{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);text-align:center;font-size:12px}

/* Product chrome */
.brand{display:flex;align-items:center;gap:10px;padding:4px 4px 22px;color:var(--text);text-decoration:none;font-size:15px;font-weight:650;letter-spacing:-.2px}
.brand-mark{width:28px;height:28px;display:grid;place-items:center;background:var(--black);border-radius:8px;color:#fff;font-size:14px;font-weight:800}
.eyebrow{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.ide-shell{height:100vh;min-height:640px;display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden;background:var(--page)}
.sidebar{background:var(--sidebar);color:var(--text);padding:16px 12px 12px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}
.new-task-button{height:40px;width:100%;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--text);font-size:13px;font-weight:600}
.new-task-button:hover{background:var(--hover)}
.new-task-button span{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#0d0d0d;color:#fff;font-size:14px}
.nav-caption{margin:22px 10px 8px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.side-nav{display:grid;gap:2px;margin-top:14px}
.nav-item{height:36px;width:100%;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#3f3f46;text-align:left;text-decoration:none;font-size:13px}
.nav-item>span,.nav-glyph{width:16px;text-align:center;font-size:14px;color:#8e8ea0}
.nav-item:hover{background:var(--hover);color:var(--text)}
.nav-item.active{background:var(--hover);color:var(--text);font-weight:600}
.nav-item.active>span,.nav-item.active .nav-glyph{color:var(--text)}
.project-list{display:grid;gap:2px;padding:0 2px;overflow:auto;align-content:start}
.project-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:#44444a;text-align:left;font-size:13px;line-height:1.3}
.project-item:hover{background:var(--hover)}
.project-item.selected{background:var(--hover);color:var(--text);font-weight:550}
.project-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--green)}
.project-empty{color:var(--muted);font-size:12px;padding:8px 10px}
.sidebar-bottom{margin-top:auto;padding-top:8px}
.local-status{display:flex;align-items:center;gap:10px;padding:12px 10px;border-top:1px solid var(--line)}
.status-dot{width:8px;height:8px;display:inline-block;flex:none;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #10a37f22}
.local-status strong,.local-status small{display:block}
.local-status strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}
.local-status small{margin-top:2px;color:var(--muted);font-size:11px}
.sign-out-button{height:34px;width:100%;margin-top:8px;border:0;border-radius:8px;background:transparent;color:#3f3f46;font-size:13px}
.sign-out-button:hover{background:var(--hover);color:var(--text)}
.main-area{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--page)}
.topbar{min-height:52px;flex:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 18px;border-bottom:1px solid var(--line);background:#fff}
.breadcrumbs,.top-actions{display:flex;align-items:center;gap:10px}
.top-actions{flex-wrap:wrap;justify-content:flex-end}
.breadcrumbs{color:var(--muted);font-size:13px}
.breadcrumbs strong{color:var(--text);font-weight:600}
.crumb-sep{color:#c4c4c4}
.task-env{padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:#fafafa;color:#444;font-size:11px;font-weight:600}
.task-pill{padding:3px 8px;border-radius:999px;background:var(--green-soft);color:#0b7a5e;font-size:11px;font-weight:650}
body[data-task-state="working"] .task-pill{background:#fff6e5;color:#9a6700}
body[data-task-state="complete"] .task-pill{background:var(--green-soft);color:#0b7a5e}
body[data-task-state="failed"] .task-pill{background:#fdecec;color:#c43d33}
.model-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}
.share-button{height:32px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--text);font-size:13px;font-weight:550}
.share-button:hover,.sign-out-button:hover{background:var(--hover)}
.mode-switch{display:flex;align-items:center;flex:none;padding:3px;border:1px solid var(--line);border-radius:999px;background:#f4f4f5;gap:2px}
.mode-button{height:28px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#5b5b66;font-size:12px;font-weight:600}
.mode-button.active{background:#fff;color:var(--text);box-shadow:0 1px 2px #00000014}
.share-button svg,.tool-button svg,.build-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.workbench{flex:1;min-height:0;display:grid;grid-template-columns:minmax(380px,1fr) minmax(0,1.15fr);gap:0;padding:0}
.agent-pane,.preview-pane{min-height:0;border:0;border-radius:0;background:var(--panel);overflow:hidden}
.preview-pane{order:-1;border-left:1px solid var(--line)}
.agent-pane{order:1;display:flex;flex-direction:column;padding:28px 28px 16px;border-right:1px solid var(--line)}
.agent-heading{display:flex;align-items:center;gap:14px}
.agent-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#0d0d0d;color:#fff;font-size:20px}
.agent-heading h1{margin:4px 0 0;color:var(--text);font-size:24px;font-weight:600;letter-spacing:-.6px}
.agent-intro{max-width:520px;margin:14px 0 18px;color:var(--muted);font-size:14px;line-height:1.6}
.conversation{flex:1;min-height:80px;overflow-y:auto;padding-right:4px}
.agent-pane:has(#emptyState:not([hidden])){align-items:center;justify-content:center}
.agent-pane:has(#emptyState:not([hidden])) .conversation{flex:none;order:2}
.agent-pane:has(#emptyState:not([hidden])) .composer-wrap{order:1;margin-top:4px;width:min(100%,680px)}
.agent-pane:has(#emptyState:not([hidden])) .faith-note{order:3}
.agent-pane:has(#emptyState:not([hidden])) .agent-heading,
.agent-pane:has(#emptyState:not([hidden])) .agent-intro,
.agent-pane:has(#emptyState:not([hidden])) .conversation,
.agent-pane:has(#emptyState:not([hidden])) .composer-wrap{width:min(100%,680px)}
.agent-pane:has(#emptyState:not([hidden])) .agent-heading{justify-content:center;text-align:center}
.agent-pane:has(#emptyState:not([hidden])) .agent-heading>div{display:grid;justify-items:center}
.agent-pane:has(#emptyState:not([hidden])) .agent-intro{text-align:center;margin-left:auto;margin-right:auto}
.agent-pane:not(:has(#emptyState:not([hidden]))) .agent-heading,
.agent-pane:not(:has(#emptyState:not([hidden]))) .agent-intro{display:none}
.welcome-card{padding:8px 0 4px;border:0;background:transparent}
.welcome-card h2{margin:0 0 6px;font-size:16px;font-weight:600;letter-spacing:-.2px;text-align:center}
.welcome-card>p{margin:0 auto 8px;max-width:460px;color:var(--muted);font-size:14px;line-height:1.55;text-align:center}
body[data-workspace-mode="builder"] .agent-pane:has(#emptyState:not([hidden])) #welcomeTitle,
body[data-workspace-mode="builder"] .agent-pane:has(#emptyState:not([hidden])) #welcomeCopy{display:none}
.starter-label{margin:22px 0 10px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;text-align:center}
.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.suggestion{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;display:flex;align-items:center;gap:10px;color:var(--text);text-align:left}
.suggestion:hover{border-color:#bbb;background:#fafafa}
.suggestion-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#f4f4f5;color:#3f3f46;font-size:12px}
.suggestion strong,.suggestion small{display:block}
.suggestion strong{font-size:13px;font-weight:600}
.suggestion small{margin-top:1px;color:var(--muted);font-size:11px}
.suggestion-arrow{display:none}
.activity-card{display:flex;gap:14px;align-items:flex-start;margin:12px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fafafa}
.activity-icon{color:var(--text);font-size:18px}
.spinning{animation:spin 1.2s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.activity-card h2{margin:2px 0 4px;font-size:14px;font-weight:650}
.activity-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.loading-track{width:140px;height:3px;margin-top:14px;overflow:hidden;border-radius:5px;background:#ececec}
.loading-track span{display:block;width:35%;height:100%;border-radius:5px;background:#0d0d0d;animation:loading 1.5s ease-in-out infinite alternate}
@keyframes loading{to{transform:translateX(190%)}}
.composer-wrap{flex:none;margin-top:12px;padding:12px 14px 10px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 4px 24px #0000000a}
.composer-wrap:focus-within{border-color:#cfcfcf;box-shadow:0 0 0 3px #00000008,0 8px 28px #0000000d}
.composer-wrap textarea{width:100%;min-height:72px;resize:none;border:0;outline:0;background:transparent;color:var(--text);font-size:15px;line-height:1.55}
.composer-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:8px}
.composer-footer .provider-select{width:auto;max-width:168px;height:32px;margin:0;padding:0 8px;border:0;background:transparent;color:#3f3f46;font-size:12px;font-weight:600}
.composer-footer .huglies-model-select{max-width:248px}
.prompt-hint{color:var(--muted-2);font-size:12px;margin-right:auto}
.build-button{height:34px;display:flex;align-items:center;gap:8px;padding:0 12px 0 14px;border:0;border-radius:999px;background:#0d0d0d;color:#fff;font-size:13px;font-weight:600}
.build-button:hover{background:#2a2a2a}
.build-button:disabled{opacity:.55;cursor:wait}
.faith-note{flex:none;margin:10px 4px 0;color:var(--muted-2);font-size:11px;line-height:1.5;text-align:center}
.chat-message,.task-card{margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.chat-message.user,.task-card.user{margin-left:28px;border-color:#ececec;background:#f7f7f8}
.chat-message.assistant,.task-card.assistant,.task-card.complete{margin-right:8px}
.chat-message strong,.task-card strong{display:block;color:var(--text);font-size:12px;font-weight:650}
.chat-message p,.task-card p{margin:6px 0 0;color:#3f3f46;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.task-card.complete{border-color:#d8eee6;background:#f7fbf9}
.task-card .task-metric,
.activity-card .task-metric{
  display:flex;
  align-items:center;
  gap:4px;
  margin:0 0 8px;
  padding:0;
  border:0;
  background:none;
  color:#8e8e93;
  font:13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,sans-serif;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}
.activity-card .task-metric{margin:8px 0 4px}
.task-metric-caret{color:#aeaeb2;font-size:12px}
.task-card p.task-finding{margin:2px 0 0;color:var(--text);font-size:14px;font-weight:550;line-height:1.55}
.task-card .task-metric + p{margin-top:2px}
.task-card p + p{margin-top:8px}
.task-banner{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#0b7a5e;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.task-check{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:11px}
.task-card.failed{border-color:#f3d0cd;background:#fff8f7}
.task-card.failed .task-banner{color:var(--red)}
.task-card.failed .task-check{background:var(--red)}
.task-files-count{margin-left:auto;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
.task-file-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.task-file-list button,.changed-file{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#3f3f46;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}
.task-file-list button:hover{border-color:#bbb;background:#fafafa}
.task-steps{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.task-steps li{color:var(--muted);font-size:13px}
.task-steps li::before{content:"○ ";color:#cfcfcf}
.task-steps li.active{color:var(--text);font-weight:600}
.task-steps li.active::before{content:"● ";color:#0d0d0d}
.task-steps li.done{color:#3f3f46}
.task-steps li.done::before{content:"✓ ";color:var(--green)}
.token-label{display:block;margin:0 0 6px;color:#3f3f46;font-size:12px;font-weight:650}
.provider-select{width:100%;height:36px;margin-bottom:8px;padding:0 10px;border:1px solid var(--line);border-radius:10px;outline:none;background:#fafafa;color:var(--text);font-size:13px}
.token-input{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;outline:none;background:#fafafa;color:var(--text);font:13px ui-monospace,SFMono-Regular,Consolas,monospace}
.token-notice{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.45}
#providerSettings:not(:has(#providerKeyWrap:not([hidden]))) .token-notice{margin:0 0 4px}
.provider-settings-toggle{display:block;width:100%;margin:0 0 8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fafafa;color:#3f3f46;text-align:left;font-size:12px;font-weight:600}
.provider-settings-toggle:hover{background:var(--hover)}
.google-connect{margin:0 0 8px;border:1px solid var(--line);border-radius:11px;background:#fafafa;color:#3f3f46}
.google-connect summary{min-height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;cursor:pointer;list-style:none;font-size:12px;font-weight:600}
.google-connect summary::-webkit-details-marker{display:none}
.google-mark{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:#4285f4;font:700 12px Arial,sans-serif}
.google-connect-state{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400}
.google-connect[data-connected="true"] .google-connect-state{color:#0b7a5e}
.google-connect-panel{padding:0 10px 10px}
.google-connect-panel p,.google-connect-panel small{display:block;margin:2px 0 9px;color:var(--muted);font-size:11px;line-height:1.45}
.google-connect-panel label{display:block;margin-bottom:5px;color:#3f3f46;font-size:11px;font-weight:600}
.google-connect-panel input{width:100%;height:32px;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--text);font-size:12px;outline:none}
.google-connect-panel input:focus{border-color:#888}
.google-connect-actions{display:flex;gap:7px;margin:8px 0}
.google-connect-actions button{height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--text);font-size:11px;font-weight:600}
.google-connect-actions button:first-child{background:#0d0d0d;color:#fff;border-color:#0d0d0d}
.google-connect-actions button:hover{opacity:.82}
.agent-settings{margin:0 0 8px;border:1px solid var(--line);border-radius:11px;background:#fafafa;color:#3f3f46}
.agent-settings summary{min-height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;cursor:pointer;list-style:none;font-size:12px;font-weight:600}
.agent-settings summary::-webkit-details-marker{display:none}
.agent-settings-current{margin-left:auto;max-width:55%;overflow:hidden;color:var(--muted);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.agent-settings-panel{display:grid;gap:6px;padding:0 10px 10px}
.agent-settings-panel label{margin-top:4px;color:#3f3f46;font-size:11px;font-weight:600}
.agent-settings-panel select,.agent-settings-panel input,.agent-settings-panel textarea{width:100%;min-width:0;padding:8px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--text);font-size:12px;outline:none}
.agent-settings-panel select,.agent-settings-panel input{height:32px}
.agent-settings-panel textarea{min-height:76px;resize:vertical;line-height:1.45}
.agent-settings-panel select:focus,.agent-settings-panel input:focus,.agent-settings-panel textarea:focus{border-color:#888;box-shadow:0 0 0 2px #0000000d}
.agent-settings-panel>p{margin:2px 0;color:var(--muted);font-size:11px;line-height:1.45}
.agent-settings-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.agent-settings-actions button{min-height:30px;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--text);font-size:11px;font-weight:600}
.agent-settings-actions button:last-child{margin-left:auto;border-color:#0d0d0d;background:#0d0d0d;color:#fff}
.agent-settings-actions button:hover:not(:disabled){background:var(--hover)}
.agent-settings-actions button:last-child:hover:not(:disabled){background:#2a2a2a}
.agent-settings-actions button:disabled{opacity:.45;cursor:not-allowed}

/* Editor + preview */
.editor-pane{display:flex;flex-direction:column;background:#fff}
.vscode-titlebar{height:44px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 0;background:#fff;border-bottom:1px solid var(--line)}
.editor-tabs{display:flex;align-items:stretch;height:100%}
.editor-tab{height:100%;padding:0 16px;border:0;border-right:1px solid var(--line);background:transparent;color:#6e6e80;font-size:13px;font-weight:550}
.editor-tab .file-icon{margin-right:6px;color:#8e8ea0}
.editor-tab:hover{background:#fafafa;color:var(--text)}
.editor-tab.active{background:#fff;color:var(--text);box-shadow:inset 0 -2px 0 #0d0d0d}
.preview-actions{display:flex;align-items:center;gap:8px;padding-right:8px}
.preview-status{padding:3px 7px;border-radius:999px;background:#f4f4f5;color:#3f3f46;font-size:10px;font-weight:700;letter-spacing:.6px}
.tool-button{height:30px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#3f3f46;font-size:12px}
.tool-button:hover:not(:disabled){background:var(--hover);color:var(--text)}
.tool-button:disabled{opacity:.42;cursor:not-allowed}
.preview-address{height:36px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);background:#fafafa;color:#6e6e80;font-size:12px}
.address-lock{color:var(--green)}
.address-path{color:var(--muted-2)}
.refresh-preview{margin-left:auto;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#6e6e80;font-size:16px}
.refresh-preview:hover{background:var(--hover)}
.preview-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#fff}
.code-view{position:absolute;inset:0;display:none;min-height:0;background:var(--editor);color:#d4d4d4}
.preview-empty{position:absolute;inset:0;display:none;align-content:center;justify-items:center;text-align:center;padding:28px;background:#fafafa}
.preview-empty-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 14px;border-radius:14px;background:#0d0d0d;color:#fff;font-size:22px}
.preview-empty h2{margin:0 0 6px;color:var(--text);font-size:18px;font-weight:600}
.preview-empty p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.6}
.preview-ready{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.6px;text-transform:uppercase}
.preview-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;display:none;z-index:2}
.preview-stage[data-view="code"] .code-view{display:flex}
.preview-stage[data-view="preview"][data-has-app="true"] iframe{display:block}
.preview-stage[data-view="preview"]:not([data-has-app="true"]) .preview-empty{display:grid}
.preview-stage[data-view="split"] .code-view{inset:0 auto 0 0;width:50%;display:flex;border-right:1px solid #333}
.preview-stage[data-view="split"][data-has-app="true"] iframe{inset:0 0 0 auto;width:50%;display:block}
.preview-stage[data-view="split"]:not([data-has-app="true"]) .preview-empty{inset:0 0 0 auto;width:50%;display:grid}
.preview-stage[data-view="split"] .vscode-gutter{min-width:38px;padding-right:6px}
.preview-stage[data-view="split"] .vscode-textarea{padding-left:10px;font-size:12px}
.vscode-gutter{flex:none;min-width:46px;padding:12px 8px 12px 0;background:var(--gutter);color:#858585;text-align:right;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;user-select:none;overflow:hidden}
.vscode-editor-wrap{flex:1;min-width:0;position:relative}
.monaco-host,.vscode-textarea{position:absolute;inset:0;width:100%;height:100%}
.vscode-textarea{display:block;resize:none;padding:12px 16px;border:0;outline:0;background:transparent;color:#d4d4d4;caret-color:#fff;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;tab-size:2;overflow:auto}
.editor-statusbar{height:24px;flex:none;display:flex;align-items:center;gap:14px;padding:0 12px;background:#007acc;color:#fff;font-size:11px}
.statusbar-grow{flex:1}

body[data-workspace-mode="builder"] .preview-pane{box-shadow:none}
body[data-workspace-mode="builder"] .workbench{grid-template-columns:minmax(380px,1fr) minmax(0,1.15fr)}
body[data-workspace-mode="builder"] .editor-tab#codeTab,
body[data-workspace-mode="builder"] .editor-tab#splitTab{display:none}
body[data-workspace-mode="builder"] .preview-pane{order:1}
body[data-workspace-mode="builder"] .agent-pane{order:0;border-right:1px solid var(--line)}
body[data-workspace-mode="developer"] .preview-stage[data-view="code"]{background:#1e1e1e}
body[data-workspace-mode="developer"] .workbench{grid-template-columns:minmax(0,1fr) 340px}
body[data-workspace-mode="developer"] .preview-pane{order:1;border-left:0;border-right:1px solid var(--line)}
body[data-workspace-mode="developer"] .agent-pane{order:2;padding:16px 16px 12px;background:#fff}
body[data-workspace-mode="developer"] .preview-stage[data-view="code"] .preview-empty,
body[data-workspace-mode="developer"] .preview-stage[data-view="code"] iframe{display:none}
body[data-workspace-mode="developer"] .vscode-titlebar{background:#fff}
body[data-workspace-mode="developer"] .editor-tab.active{box-shadow:inset 0 -2px 0 #007acc}
body[data-workspace-mode="developer"] .developer-output{display:flex;flex-direction:column}
body[data-workspace-mode="developer"] .preview-stage{min-height:180px}
body[data-workspace-mode="developer"] .agent-intro{font-size:13px}
body[data-workspace-mode="developer"] .conversation{min-height:100px}
body[data-workspace-mode="developer"] .agent-heading h1{font-size:18px}
body[data-workspace-mode="developer"] .welcome-card{padding:8px 0}
body[data-workspace-mode="developer"] .agent-pane:has(#emptyState:not([hidden])){align-items:stretch}
body[data-workspace-mode="developer"] .suggestions{display:grid;justify-content:stretch}
body[data-workspace-mode="developer"] .suggestion{border-radius:10px}
.developer-output{display:none;flex:none;min-height:118px;max-height:160px;border-top:1px solid #333;background:#1e1e1e;color:#ccc}
.developer-output-tabs{height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border-bottom:1px solid #333;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}
.output-tab{height:100%;padding:0 10px;border:0;border-bottom:1px solid transparent;background:transparent;color:#9d9d9d;font:700 11px/1 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif;letter-spacing:.4px}
.output-tab.active{border-bottom-color:#007acc;color:#fff}
.output-check{margin-left:auto;padding-right:8px;color:#9d9d9d;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}
.output-check b{margin-left:5px;color:#dcdcaa;font-weight:600}
.output-check b.pass{color:#4ec9b0}
.output-check b.fail{color:#f48771}
.developer-output p{margin:10px 14px;color:#d4d4d4;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}
.output-panels{max-height:120px;overflow:auto}
.developer-changes{display:flex;flex-wrap:wrap;gap:6px;margin:0 14px 10px}
.changed-file{border-color:#3c3c3c;background:#2d2d2d;color:#d4d4d4}
.changed-file::before{content:"•";color:#4ec9b0}
.primary-tool{border-color:#0d0d0d;background:#0d0d0d;color:#fff}
.primary-tool:hover:not(:disabled){background:#2a2a2a;color:#fff}

.toast{position:fixed;left:50%;bottom:20px;z-index:5;max-width:min(90vw,560px);padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font-size:13px;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:.22s;box-shadow:var(--shadow)}
.toast.visible{opacity:1;transform:translate(-50%,0)}

.editor-workspace{flex:1;min-height:0;display:flex;overflow:hidden;background:#fff}
.editor-explorer{width:200px;flex:none;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:#f7f7f8;color:#3f3f46}
.editor-explorer[hidden]{display:none}
.explorer-heading{height:34px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.explorer-heading button{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#3f3f46;font-size:16px}
.explorer-heading button:hover{background:var(--hover);color:var(--text)}
.file-tree{flex:1;min-height:0;overflow:auto;padding:4px 6px}
.file-row{height:30px;border-radius:6px;display:flex;align-items:center}
.file-row.active,.file-row:hover{background:#ececf1}
.file-entry{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;background:none;color:#3f3f46;text-align:left;font-size:12px}
.file-row.active .file-entry{color:var(--text);font-weight:550}
.file-entry span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-delete{width:22px;height:22px;flex:none;margin-right:4px;border:0;border-radius:4px;background:transparent;color:#8e8ea0;font-size:12px;opacity:0}
.file-row:hover .file-delete,.file-row.active .file-delete{opacity:1}
.file-delete:hover{background:#fdecec;color:var(--red)}
.file-type-icon{width:15px;flex:none;color:#e37933;text-align:center;font:700 10px ui-monospace,monospace}
.file-type-icon.css{color:#3b82f6}.file-type-icon.javascript{color:#d4b43c}.file-type-icon.html{color:#e37933}
.explorer-note{margin:0;padding:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5}
.new-file-form{display:flex;gap:4px;padding:4px 8px 8px}
.new-file-form input{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font-size:12px;outline:none}
.new-file-form input:focus{border-color:#0d0d0d}
.new-file-form button{height:28px;padding:0 8px;border:0;border-radius:6px;background:#0d0d0d;color:#fff;font-size:11px}
.editor-workspace>.preview-stage{flex:1;min-width:0}
body[data-workspace-mode="builder"] .editor-explorer,body[data-workspace-mode="builder"] .explorer-toggle,body[data-workspace-mode="builder"] #newFileButton,body[data-workspace-mode="builder"] #buildWorkspaceButton{display:none}
body[data-workspace-mode="developer"] .explorer-toggle,body[data-workspace-mode="developer"] #newFileButton,body[data-workspace-mode="developer"] #buildWorkspaceButton{display:flex}
body[data-workspace-mode="developer"] .editor-explorer{background:#252526;border-right-color:#333;color:#ccc}
body[data-workspace-mode="developer"] .explorer-heading{color:#bbb}
body[data-workspace-mode="developer"] .file-entry{color:#ccc}
body[data-workspace-mode="developer"] .file-row.active,body[data-workspace-mode="developer"] .file-row:hover{background:#37373d}
body[data-workspace-mode="developer"] .explorer-note{border-top-color:#333;color:#9d9d9d}

@media(max-width:1050px){
  .workbench{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}
  .agent-pane{padding:18px 16px 12px}
  .landing-features,.landing-split{grid-template-columns:1fr}
  .hero-window{grid-template-columns:1fr}
  .hero-rail{display:none}
}
@media(max-width:760px){
  .editor-explorer{width:145px}
  .preview-actions{gap:4px;padding-right:4px}
  .preview-actions .tool-button{padding:0 5px;font-size:11px}
  .vscode-titlebar{overflow-x:auto}
  .editor-tabs{flex:none}
  .editor-workspace{min-height:0}
  .landing-nav{padding:14px 18px}
  .landing-links a{display:none}
  .landing-hero{padding:48px 18px 24px}
  .landing-how,.landing-features,.landing-footer,.landing-split{padding-inline:18px}
  .ide-shell{grid-template-columns:64px minmax(0,1fr);min-height:600px}
  .sidebar{padding:14px 7px}
  .brand{justify-content:center;padding:0 0 16px}
  .brand>span:last-child,.nav-caption,.nav-item:not(.active),.new-task-button{font-size:0}
  .new-task-button{justify-content:center;padding:0}
  .new-task-button span{margin:0}
  .nav-item{justify-content:center;padding:0}
  .project-list{padding:2px;justify-items:center}
  .project-item{font-size:0}
  .project-empty,.local-status span:not(.status-dot),.model-label{display:none}
  .workbench{grid-template-columns:1fr;overflow-y:auto}
  body[data-workspace-mode="developer"] .workbench{grid-template-columns:1fr}
  .preview-pane{order:1}
  .agent-pane{order:2;min-height:420px}
  .preview-pane{min-height:440px}
  .preview-stage[data-view="split"] .code-view{inset:0 0 auto;width:100%;height:50%;border-right:0;border-bottom:1px solid #333}
  .preview-stage[data-view="split"][data-has-app="true"] iframe{inset:auto 0 0;width:100%;height:50%}
  .preview-stage[data-view="split"]:not([data-has-app="true"]) .preview-empty{inset:auto 0 0;width:100%;height:50%}
}

/* Workspace dark theme; the generated app inside the preview remains independent. */
.theme-toggle{height:30px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:12px}
.theme-toggle:hover{background:var(--hover)}
:root[data-theme="dark"]{
  color-scheme:dark;
  --page:#212121;
  --panel:#212121;
  --sidebar:#171717;
  --line:#353535;
  --line-strong:#4a4a4a;
  --text:#ececec;
  --muted:#a0a0a0;
  --muted-2:#858585;
  --hover:#2b2b2b;
  --black:#f4f4f4;
  --green-soft:#123b30;
  --shadow:0 8px 28px rgba(0,0,0,.32);
}
:root[data-theme="dark"] .auth-screen,
:root[data-theme="dark"] .ide-shell,
:root[data-theme="dark"] .main-area,
:root[data-theme="dark"] .agent-pane,
:root[data-theme="dark"] .preview-pane,
:root[data-theme="dark"] .editor-pane,
:root[data-theme="dark"] .editor-workspace{background:var(--page);color:var(--text)}
:root[data-theme="dark"] .sidebar,
:root[data-theme="dark"] .editor-explorer{background:var(--sidebar);color:var(--text)}
:root[data-theme="dark"] .topbar,
:root[data-theme="dark"] .vscode-titlebar,
:root[data-theme="dark"] .editor-tab.active{background:#212121;color:var(--text)}
:root[data-theme="dark"] .auth-card,
:root[data-theme="dark"] .composer-wrap,
:root[data-theme="dark"] .chat-message,
:root[data-theme="dark"] .task-card,
:root[data-theme="dark"] .new-task-button,
:root[data-theme="dark"] .share-button,
:root[data-theme="dark"] .suggestion,
:root[data-theme="dark"] .tool-button,
:root[data-theme="dark"] .google-connect-actions button,
:root[data-theme="dark"] .agent-settings-actions button{background:#2a2a2a;color:var(--text)}
:root[data-theme="dark"] .chat-message.user,
:root[data-theme="dark"] .task-card.user,
:root[data-theme="dark"] .activity-card,
:root[data-theme="dark"] .task-card.complete,
:root[data-theme="dark"] .task-card.failed,
:root[data-theme="dark"] .preview-empty,
:root[data-theme="dark"] .editor-explorer,
:root[data-theme="dark"] .google-connect,
:root[data-theme="dark"] .agent-settings,
:root[data-theme="dark"] .provider-settings-toggle,
:root[data-theme="dark"] .provider-select,
:root[data-theme="dark"] .token-input{background:#252525;color:var(--text)}
:root[data-theme="dark"] .mode-switch,
:root[data-theme="dark"] .mode-button.active,
:root[data-theme="dark"] .task-env,
:root[data-theme="dark"] .preview-status,
:root[data-theme="dark"] .suggestion-icon{background:#303030;color:var(--text)}
:root[data-theme="dark"] .mode-button{color:#b8b8b8}
:root[data-theme="dark"] .mode-button.active{box-shadow:0 1px 2px #0008}
:root[data-theme="dark"] .auth-back,
:root[data-theme="dark"] .auth-mode-toggle,
:root[data-theme="dark"] .nav-item,
:root[data-theme="dark"] .project-item,
:root[data-theme="dark"] .sign-out-button,
:root[data-theme="dark"] .editor-tab,
:root[data-theme="dark"] .tool-button,
:root[data-theme="dark"] .file-entry,
:root[data-theme="dark"] .explorer-heading button,
:root[data-theme="dark"] .token-label,
:root[data-theme="dark"] .google-connect-panel label,
:root[data-theme="dark"] .agent-settings-panel label,
:root[data-theme="dark"] .agent-settings{color:#d2d2d2}
:root[data-theme="dark"] .breadcrumbs strong,
:root[data-theme="dark"] .chat-message p,
:root[data-theme="dark"] .task-card p,
:root[data-theme="dark"] .task-file-list button,
:root[data-theme="dark"] .changed-file{color:#dedede}
:root[data-theme="dark"] .auth-card input,
:root[data-theme="dark"] .google-connect-panel input,
:root[data-theme="dark"] .agent-settings-panel select,
:root[data-theme="dark"] .agent-settings-panel input,
:root[data-theme="dark"] .agent-settings-panel textarea,
:root[data-theme="dark"] .new-file-form input,
:root[data-theme="dark"] .task-file-list button{background:#1c1c1c;color:var(--text);border-color:var(--line-strong)}
:root[data-theme="dark"] .auth-submit,
:root[data-theme="dark"] .build-button,
:root[data-theme="dark"] .google-connect-actions button:first-child,
:root[data-theme="dark"] .agent-settings-actions button:last-child,
:root[data-theme="dark"] .primary-tool,
:root[data-theme="dark"] .new-file-form button{background:#f4f4f4;color:#171717;border-color:#f4f4f4}
:root[data-theme="dark"] .auth-card input::placeholder,
:root[data-theme="dark"] .composer-wrap textarea::placeholder,
:root[data-theme="dark"] .agent-settings-panel input::placeholder,
:root[data-theme="dark"] .agent-settings-panel textarea::placeholder{color:#858585}
:root[data-theme="dark"] .preview-address{background:#252525;color:#b8b8b8}
:root[data-theme="dark"] .file-row.active,
:root[data-theme="dark"] .file-row:hover{background:#333}
:root[data-theme="dark"] .file-row.active .file-entry{color:#fff}
:root[data-theme="dark"] .task-steps li.done,
:root[data-theme="dark"] .agent-settings-panel p,
:root[data-theme="dark"] .google-connect-panel p,
:root[data-theme="dark"] .google-connect-panel small{color:#b0b0b0}
:root[data-theme="dark"] .toast{background:#2a2a2a;color:var(--text);border-color:var(--line)}
:root[data-theme="dark"] .editor-statusbar{background:#1b4f72}
:root[data-theme="dark"] .agent-icon,
:root[data-theme="dark"] .preview-empty-icon{background:#f4f4f4;color:#171717}
:root[data-theme="dark"] .composer-wrap:focus-within{border-color:#666}
:root[data-theme="dark"] .task-card.complete{border-color:#285747}
:root[data-theme="dark"] .task-card.failed{border-color:#693a36}
:root[data-theme="dark"] .task-card .task-metric,
:root[data-theme="dark"] .activity-card .task-metric{color:#9b9b9f}
